package com.ruoyi.system.domain.entityExcel;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.util.Date;

/**
 * 实体工程信息表对象 b_gongcheng
 * 
 * @author zzr
 * @date 2023-09-18
 */
public class entityGC extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键,自动生成 */
    private String id;

    /** 电子工程id */
    private String eid;

    /** 工程名称 */
    @Excel(name = "工程名称")
    private String engName;

    /** 密级 */
    @Excel(name = "密级",readConverterExp = "GK=公开,GN=国内,NB=内部,MM=秘密,JM=机密,UM=绝密")
    private String secretLevel;

    /** 保存期限 */
    @Excel(name = "保存期限",readConverterExp = "Y=永久,C=长期,D=短期")
    private String storageLife;

    /** 案卷数 */
    @Excel(name = "案卷数")
    private Long anJuanShu;

    /** 编制开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "开工日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date bianZhiDateStart;

    /** 编制结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "竣工日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date bianZhiDateEnd;

    /** 形成年度 */
    @Excel(name = "形成年度")
    private String xingChengNianDu;

    /** 移交单位 */
    @Excel(name = "移交单位")
    private String yiJiaoDanWei;

    /** 总投资金额 */
    @Excel(name = "投资金额（万元）")
    private String engCost;

    /** 工程地址 */
    @Excel(name = "工程地址")
    private String engAddress;

    /** 备注 */
    @Excel(name = "备注")
    private String beiZhu;

    private String dangAnGuanName;

    /** 档案馆代号 */
    private String dangAnGuanNo;

    /** 全宗号 */
    private String quanZongNo;

    /** 大类（分类名称） */
    private String daLeiName;

    /** 大类（分类号） */
    private String daLeiNo;

    /** 属类（分类名称），数据来源实体档案接收室输入 */
    private String shuLeiName;

    /** 属类（分类号） */
    private String shuLeiNo;

    /** 小类（分类名称），数据来源实体档案接收室输入 */
    private String xiaoLeiName;

    /** 小类（分类号） */
    private String xiaoLeiNo;

    /** 电子工程编号 */
    private String engNo;

    /** 编制单位 */
    private String bianZhiDanWei;

    private String shuZiHuaDanWei;

    /** 归档时间 */
    private Date guiDangTime;

    /** 工程状态值 */
    private Long projectStatus;

    /** 绑定状态 */
    private Long bindStatus;

    private Long yuliuA;

    private String yuliuB;


    private Date yuliuC;

    /** 创建时间 */
    private Date creationTime;

    public void setId(String id) 
    {
        this.id = id;
    }

    public String getId() 
    {
        return id;
    }
    public void setEid(String eid) 
    {
        this.eid = eid;
    }

    public String getEid() 
    {
        return eid;
    }
    public void setEngName(String engName) 
    {
        this.engName = engName;
    }

    public String getEngName() 
    {
        return engName;
    }
    public void setDangAnGuanName(String dangAnGuanName) 
    {
        this.dangAnGuanName = dangAnGuanName;
    }

    public String getDangAnGuanName() 
    {
        return dangAnGuanName;
    }
    public void setDangAnGuanNo(String dangAnGuanNo) 
    {
        this.dangAnGuanNo = dangAnGuanNo;
    }

    public String getDangAnGuanNo() 
    {
        return dangAnGuanNo;
    }
    public void setQuanZongNo(String quanZongNo) 
    {
        this.quanZongNo = quanZongNo;
    }

    public String getQuanZongNo() 
    {
        return quanZongNo;
    }
    public void setDaLeiName(String daLeiName) 
    {
        this.daLeiName = daLeiName;
    }

    public String getDaLeiName() 
    {
        return daLeiName;
    }
    public void setDaLeiNo(String daLeiNo) 
    {
        this.daLeiNo = daLeiNo;
    }

    public String getDaLeiNo() 
    {
        return daLeiNo;
    }
    public void setShuLeiName(String shuLeiName) 
    {
        this.shuLeiName = shuLeiName;
    }

    public String getShuLeiName() 
    {
        return shuLeiName;
    }
    public void setShuLeiNo(String shuLeiNo) 
    {
        this.shuLeiNo = shuLeiNo;
    }

    public String getShuLeiNo() 
    {
        return shuLeiNo;
    }
    public void setXiaoLeiName(String xiaoLeiName) 
    {
        this.xiaoLeiName = xiaoLeiName;
    }

    public String getXiaoLeiName() 
    {
        return xiaoLeiName;
    }
    public void setXiaoLeiNo(String xiaoLeiNo) 
    {
        this.xiaoLeiNo = xiaoLeiNo;
    }

    public String getXiaoLeiNo() 
    {
        return xiaoLeiNo;
    }
    public void setXingChengNianDu(String xingChengNianDu) 
    {
        this.xingChengNianDu = xingChengNianDu;
    }

    public String getXingChengNianDu() 
    {
        return xingChengNianDu;
    }
    public void setStorageLife(String storageLife) 
    {
        this.storageLife = storageLife;
    }

    public String getStorageLife() 
    {
        return storageLife;
    }
    public void setSecretLevel(String secretLevel) 
    {
        this.secretLevel = secretLevel;
    }

    public String getSecretLevel() 
    {
        return secretLevel;
    }
    public void setEngNo(String engNo) 
    {
        this.engNo = engNo;
    }

    public String getEngNo() 
    {
        return engNo;
    }
    public void setYiJiaoDanWei(String yiJiaoDanWei) 
    {
        this.yiJiaoDanWei = yiJiaoDanWei;
    }

    public String getYiJiaoDanWei() 
    {
        return yiJiaoDanWei;
    }
    public void setBianZhiDanWei(String bianZhiDanWei) 
    {
        this.bianZhiDanWei = bianZhiDanWei;
    }

    public String getBianZhiDanWei() 
    {
        return bianZhiDanWei;
    }
    public void setShuZiHuaDanWei(String shuZiHuaDanWei) 
    {
        this.shuZiHuaDanWei = shuZiHuaDanWei;
    }

    public String getShuZiHuaDanWei() 
    {
        return shuZiHuaDanWei;
    }
    public void setBianZhiDateStart(Date bianZhiDateStart) 
    {
        this.bianZhiDateStart = bianZhiDateStart;
    }

    public Date getBianZhiDateStart() 
    {
        return bianZhiDateStart;
    }
    public void setBianZhiDateEnd(Date bianZhiDateEnd) 
    {
        this.bianZhiDateEnd = bianZhiDateEnd;
    }

    public Date getBianZhiDateEnd() 
    {
        return bianZhiDateEnd;
    }
    public void setEngAddress(String engAddress) 
    {
        this.engAddress = engAddress;
    }

    public String getEngAddress() 
    {
        return engAddress;
    }
    public void setEngCost(String engCost) 
    {
        this.engCost = engCost;
    }

    public String getEngCost() 
    {
        return engCost;
    }
    public void setGuiDangTime(Date guiDangTime) 
    {
        this.guiDangTime = guiDangTime;
    }

    public Date getGuiDangTime() 
    {
        return guiDangTime;
    }
    public void setBeiZhu(String beiZhu) 
    {
        this.beiZhu = beiZhu;
    }

    public String getBeiZhu() 
    {
        return beiZhu;
    }
    public void setAnJuanShu(Long anJuanShu) 
    {
        this.anJuanShu = anJuanShu;
    }

    public Long getAnJuanShu() 
    {
        return anJuanShu;
    }
    public void setProjectStatus(Long projectStatus) 
    {
        this.projectStatus = projectStatus;
    }

    public Long getProjectStatus() 
    {
        return projectStatus;
    }
    public void setBindStatus(Long bindStatus) 
    {
        this.bindStatus = bindStatus;
    }

    public Long getBindStatus() 
    {
        return bindStatus;
    }
    public void setYuliuA(Long yuliuA) 
    {
        this.yuliuA = yuliuA;
    }

    public Long getYuliuA() 
    {
        return yuliuA;
    }
    public void setYuliuB(String yuliuB) 
    {
        this.yuliuB = yuliuB;
    }

    public String getYuliuB() 
    {
        return yuliuB;
    }
    public void setYuliuC(Date yuliuC) 
    {
        this.yuliuC = yuliuC;
    }

    public Date getYuliuC() 
    {
        return yuliuC;
    }
    public void setCreationTime(Date creationTime) 
    {
        this.creationTime = creationTime;
    }

    public Date getCreationTime() 
    {
        return creationTime;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("eid", getEid())
            .append("engName", getEngName())
            .append("dangAnGuanName", getDangAnGuanName())
            .append("dangAnGuanNo", getDangAnGuanNo())
            .append("quanZongNo", getQuanZongNo())
            .append("daLeiName", getDaLeiName())
            .append("daLeiNo", getDaLeiNo())
            .append("shuLeiName", getShuLeiName())
            .append("shuLeiNo", getShuLeiNo())
            .append("xiaoLeiName", getXiaoLeiName())
            .append("xiaoLeiNo", getXiaoLeiNo())
            .append("xingChengNianDu", getXingChengNianDu())
            .append("storageLife", getStorageLife())
            .append("secretLevel", getSecretLevel())
            .append("engNo", getEngNo())
            .append("yiJiaoDanWei", getYiJiaoDanWei())
            .append("bianZhiDanWei", getBianZhiDanWei())
            .append("shuZiHuaDanWei", getShuZiHuaDanWei())
            .append("bianZhiDateStart", getBianZhiDateStart())
            .append("bianZhiDateEnd", getBianZhiDateEnd())
            .append("engAddress", getEngAddress())
            .append("engCost", getEngCost())
            .append("guiDangTime", getGuiDangTime())
            .append("beiZhu", getBeiZhu())
            .append("anJuanShu", getAnJuanShu())
            .append("projectStatus", getProjectStatus())
            .append("bindStatus", getBindStatus())
            .append("yuliuA", getYuliuA())
            .append("yuliuB", getYuliuB())
            .append("yuliuC", getYuliuC())
            .append("creationTime", getCreationTime())
            .toString();
    }
}
